package com.chixing.day03_oop;

public class OverloadDemo {
    public static void main(String[] args){
        /*
            方法重载 overload :
                1、方法名相同
                2、参数列表不一样： a.参数列表类型不一样
                                b.参数列表个数不一样
                                c.参数列表顺序不一样
         */
        add(10,20);
        add(9.9f,4.4f);
        add(11,22,33);

        func1();
        System.out.println(func1());
//        func1(10);
//        func1(20,30,40);
        int[] arr = {11,22,33,44,55};
//        func1(arr);
//        func1(null);
//        System.out.println(func1(10));
//        System.out.println(func1(10,20));
        System.out.println(func1(arr[1]));
//        System.out.println(func1(null));
    }

    // int ...x : 参数的个数不确定
    public static int func1(int ...x){
        int sum = 0;
        for (int i=0;i<x.length;i++){
            sum += x[i];
        }
        return sum;
    }

    public static void add(int x,int y){

    }
    public static void add(float x,float y){

    }
    public static void add(int x,int y,int z){

    }
    public static void add(float x,int y){

    }
    public static void add(int x,float y){

    }
}
